package eu.chargetime.ocpp.jsonserverimplementation.server;

import eu.chargetime.ocpp.model.Confirmation;

import java.util.UUID;

/**
 * @author zhaorui
 * @Date 2024/4/21  15:11
 * @description:
 */
public interface ISessionStoreService {
    /**
     * 保存会话
     *
     * @param sessionId
     * @param sessionIndex
     */
    void put(String sessionId, UUID sessionIndex);

    /**
     * 移除会话
     *
     * @param sessionId
     */
    void remove(String sessionId);

    /**
     * 开始充电
     *
     * @param sessionId
     * @param idTag
     */
    Confirmation startMessage(String sessionId, String idTag);


    /**
     * 结束充电
     *
     * @param sessionId
     * @param idTag
     */
    Confirmation stopMessage(String sessionId,Integer transactionId);
}
